import request from '@/config/axios'

// 已供货项目产品基线版本管理表	 VO
export interface ProductSuppliedBaselineVO {
  id: number // 序号
  projectNo: string // 项目编号
  projectName: string // 项目名称
  fieldUsageStatus: string // 现场使用状态
  productStatus: string // 产品状态
  productName: string // 产品名称
  productModel: string // 产品型号
  hardwareVersion: string // 产品硬件版本
  hardwareUpdater: string // 硬件更新人
  hardwareUpdateTime: Date // 硬件更新日期
  hardwareUpdateDesc: string // 硬件更新说明
  softwareVersion: string // 产品软件版本
  softwareUpdater: string // 软件更新人
  softwareUpdateTime: Date // 软件更新日期
  softwareUpdateDesc: string // 软件更新说明
  remarks: string // 备注
}

// 已供货项目产品基线版本管理表	 API
export const ProductSuppliedBaselineApi = {
  // 查询已供货项目产品基线版本管理表	分页
  getProductSuppliedBaselinePage: async (params: any) => {
    return await request.get({ url: `/om/product-supplied-baseline/page`, params })
  },

  // 查询已供货项目产品基线版本管理表	详情
  getProductSuppliedBaseline: async (id: number) => {
    return await request.get({ url: `/om/product-supplied-baseline/get?id=` + id })
  },

  // 新增已供货项目产品基线版本管理表	
  createProductSuppliedBaseline: async (data: ProductSuppliedBaselineVO) => {
    return await request.post({ url: `/om/product-supplied-baseline/create`, data })
  },

  // 修改已供货项目产品基线版本管理表	
  updateProductSuppliedBaseline: async (data: ProductSuppliedBaselineVO) => {
    return await request.put({ url: `/om/product-supplied-baseline/update`, data })
  },

  // 删除已供货项目产品基线版本管理表	
  deleteProductSuppliedBaseline: async (id: number) => {
    return await request.delete({ url: `/om/product-supplied-baseline/delete?id=` + id })
  },

  // 导出已供货项目产品基线版本管理表	 Excel
  exportProductSuppliedBaseline: async (params) => {
    return await request.download({ url: `/om/product-supplied-baseline/export-excel`, params })
  },
}